﻿@using StockShark.BusinessModels
@model StockShark.ViewModels.StartPageData

@{
    ViewBag.Title = "Start";
    ViewBag.Header = "Witaj w symulacyjnej grze giełdowej - StockShark!";
}

<p>Aktualny czas na serwerze to: <strong>@DateTime.Now</strong></p>
<p>Giełda jest dzisiaj <strong>@(GameProperties.MarketOpen() ? "otwarta" : "zamknięta")</strong>.</p>

@if (!Request.IsAuthenticated)
{
<h4>
    @Html.ActionLink("Zaloguj się", "LogOn", "Account") lub @Html.ActionLink("Zarejestruj nowe konto", "Register", "Account")
    aby wziąć udział w grze i zostać wirtualnym rekinem biznesu!
</h4>
}
else
{
    <h4>Otwarte rachunki maklerskie</h4>
    if (Model.accountList.Count > 0)
    {
        <ul>
        @foreach (var item in Model.accountList)
        {
            <li>
                @Html.ActionLink(item.Name, "Details", "BrokerageAccount", new { name = item.Name }, null)
                (wolne środki: @item.Balance PLN, wartość portfela: @item.TotalValue PLN)
            </li>
        }
        </ul>
    }
    else
    {
        <p>
            Nieposiadasz obecnie żadnych otwartych rachunków maklerskich.
            @Html.ActionLink("Otwórz nowy rachunek", "Create", "BrokerageAccount")
        </p>
    }
    <h4>Obserwowane notowania</h4>
    if (Model.instrumentList.Count() > 0)
    {
        <table class="full">
        @if (Model.instrumentList.Where(r => r.GetType().Name.Equals("Index")).Count() > 0)
        {        
            <tr><th class="section" colspan="7">Indeksy</th></tr>
            @Html.Partial("_QuotationsPartial", Model.instrumentList.Where(r => r.GetType().Name.Equals("Index")))
        }
        @if (Model.instrumentList.Where(r => r.GetType().Name.Equals("Share")).Count() > 0)
        {        
            <tr><th class="section" colspan="7">Akcje</th></tr>
            @Html.Partial("_QuotationsPartial", Model.instrumentList.Where(r => r.GetType().Name.Equals("Share")))
        }
        @if (Model.instrumentList.Where(r => r.GetType().Name.Equals("Currency")).Count() > 0)
        {        
            <tr><th class="section" colspan="7">Waluty</th></tr>
            @Html.Partial("_QuotationsPartial", Model.instrumentList.Where(r => r.GetType().Name.Equals("Currency")))
        }
        @if (Model.instrumentList.Where(r => r.GetType().Name.Equals("Material")).Count() > 0)
        {        
            <tr><th class="section" colspan="7">Surowce</th></tr>
            @Html.Partial("_QuotationsPartial", Model.instrumentList.Where(r => r.GetType().Name.Equals("Material")))
        }
        </table>
    }
    else
    {
        <p>
            Nie obserwujesz obecnie żadnych notowań. 
            Przejrzyj @Html.ActionLink("listę notowanych instrumentów", "Index", "Quotations") i dodaj te, które Cię interesują.
        </p>
    }
}